McBufferMode enumeration
Defines how to blend the velocity of two methods. It can be used for single axis or multiple axes.
Some methods have an input called "BufferMode." With this input, the methods can either work in the non-buffered mode (default behavior) or in the buffered mode.
Non-buffered mode: the command acts immediately, even if this interrupts another motion. The buffer is cleared.
Buffered mode: the command waits until the current method sets its "Done" field (or InSync, InVelocity...).
Namespace: IntervalZero.KINGSTAR.Base
Assembly: IntervalZero.KINGSTAR.Base (in IntervalZero.KINGSTAR.Base.dll) Version: 4.4.0.0
Syntax
public enum McBufferMode
Public Enum McBufferMode
Members
Member name | Value | Description |
---|---|---|
mcAborting | 0 | The current method aborts all queued motion except StopAxis and this method affects the axis immediately. The buffer is cleared. |
mcBuffered | 1 | The current method affects the axis as soon as the previous move is "Done." The velocity will be set to zero before the axis starts the next move. |
mcBlendingLow | 2 | The velocity is blended with the lower velocity of two methods. |
mcBlendingPrevious | 3 | The velocity is blended with the velocity of the first method |
mcBlendingNext | 4 | The velocity is blended with the velocity of the second method. |
mcBlendingHigh | 5 | The velocity is blended with the higher velocity of two methods. |
mcCancel | 6 | The current method is canceled if there is an ongoing motion. |
See also